package com.kamawang;

import java.util.HashMap;
import java.util.Scanner;

/**
 * 题目描述
 * 假设你手里有一串钥匙，这串钥匙上每把钥匙都有一个编号，对应着一个房门的编号。现给你一个房门编号，你需要判断是否能够打开该房门。
 * 输入描述
 * 测试数据共有多组。
 *
 * 第一行为一个整数 s，表示共有多少组测试数据。
 *
 * 每组第一行有一个整数 n，表示钥匙串上有多少把钥匙。
 *
 * 后面共有 n 行输入，每行两个整数，第一个整数 k 表示钥匙编号，第二个整数 d 表示房门编号。
 *
 * 最后一行有一个整数 x，表示需要打开的房门编号。
 *
 * 输出描述
 * 输出多组，每组占一行。 如果能打开，则输出钥匙编号，不能打开则输出“Can't open the door.”。
 * 输入示例
 * 2
 * 5
 * 878788 9373833
 * 837837 3837378
 * 378338 3398939
 * 388733 2329389
 * 878373 3938399
 * 3938399
 * 3
 * 998389 3892393
 * 444323 3892783
 * 883782 5334332
 * 8739833
 * 输出示例
 * 878373
 * Can't open the door.
 */
public class Main18 {
    public static void main(String[] args) {
        openTheDoor();
    }
    private static void openTheDoor(){
        // 接收n组数据
        Scanner scanner = new Scanner(System.in);
        int numTestData = scanner.nextInt();
        // 接收数据
        HashMap<Integer, Integer> map = new HashMap<>();
        // 每组数据n个数据
        for (int i = 0; i < numTestData; i++) {
            // 第一个数为 key 第二个数为门号
            int key = scanner.nextInt();
            int door = scanner.nextInt();
            // door作为map key  key 作为map value
            map.put(door, key);
        }
        // 接收房门编号
        int closeDoor = scanner.nextInt();
        // 如果房门号存在 输入钥匙编号
        if (map.containsKey(closeDoor)){
            System.out.println(map.get(closeDoor));
        }else {
            System.out.println("Can't open the door.");
        }
    }
}
/**
 * map结构还提供了一些常见方法方便使用：
 *
 * put(key, value)：将指定的键和值添加到map中，如果键已存在，则替换对应的值。
 * get(key)：根据key获取对应的值value。
 * remove(key)：根据key移除对应的键值对。
 * containsKey(key)：检查map中是否包含key键。
 * containsValue(value)：检查map中是否包含value值。
 * keySet()：返回包含所有键的集合。
 * values()：返回包含所有值的集合。
 * entrySet()：返回包含所有键值对的集合。
 */
